@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo.
echo ════════════════════════════════════════════
echo   Fake GPS Location 快速安装助手
echo ════════════════════════════════════════════
echo.

echo 📖 使用说明：
echo.
echo   此脚本将帮助你：
echo     1. 卸载旧应用
echo     2. 准备安装 Fake GPS
echo     3. 配置系统设置
echo     4. 验证安装
echo.
echo   ⚠️ 注意：你需要先下载 Fake GPS 的 APK 文件
echo.

echo ════════════════════════════════════════════
echo   下载地址
echo ════════════════════════════════════════════
echo.
echo   方法1 - Google Play（推荐）:
echo     https://play.google.com/store/apps/details?id=com.lexa.fakegps
echo.
echo   方法2 - APKPure（无需 Google 账号）:
echo     https://apkpure.com/fake-gps-location-gps-joystick/com.lexa.fakegps
echo.
echo   方法3 - APKMirror（安全可靠）:
echo     https://www.apkmirror.com/
echo     搜索 "Fake GPS Location Lexa"
echo.

echo.
set /p continue="是否已下载 Fake GPS APK 文件？(Y/N): "
if /i not "%continue%"=="Y" (
    echo.
    echo 请先下载 APK 文件，然后重新运行此脚本
    pause
    exit /b 0
)

echo.
echo ════════════════════════════════════════════
echo [1/5] 卸载旧应用
echo ════════════════════════════════════════════
echo.

echo 正在卸载 "摩尼定位"...
adb uninstall com.example.munidingwei >nul 2>&1
if errorlevel 1 (
    echo   ⚠️ 未找到旧应用（可能已卸载）
) else (
    echo   ✓ 旧应用已卸载
)
echo.

echo ════════════════════════════════════════════
echo [2/5] 安装 Fake GPS
echo ════════════════════════════════════════════
echo.

set /p apk_path="请输入 APK 文件路径（或拖入文件到此窗口）: "

:: 去除路径中的引号
set apk_path=%apk_path:"=%

if not exist "%apk_path%" (
    echo.
    echo ❌ 文件不存在: %apk_path%
    echo.
    echo 💡 提示：
    echo   - 确保文件路径正确
    echo   - 可以直接拖拽 APK 文件到此窗口
    echo   - 或输入完整路径，如: C:\Downloads\Fake-GPS.apk
    echo.
    pause
    exit /b 1
)

echo.
echo 正在安装 Fake GPS...
adb install "%apk_path%"
if errorlevel 1 (
    echo.
    echo ❌ 安装失败！
    echo.
    echo 💡 可能的原因：
    echo   - 设备未连接
    echo   - USB 调试未开启
    echo   - APK 文件损坏
    echo.
    echo 请检查后重试
    pause
    exit /b 1
)

echo.
echo ✓ Fake GPS 安装成功！
echo.

echo ════════════════════════════════════════════
echo [3/5] 配置系统设置
echo ════════════════════════════════════════════
echo.

echo ⚠️ 接下来需要在手机上进行以下操作：
echo.
echo   1️⃣ 设置模拟位置应用：
echo      设置 → 系统 → 开发者选项
echo      → 选择模拟位置应用 → Fake GPS
echo.
echo   2️⃣ 授予权限：
echo      打开 Fake GPS 应用
echo      → 允许位置权限
echo      → 允许其他必要权限
echo.
echo   3️⃣ 关闭电池优化：
echo      设置 → 应用管理 → Fake GPS
echo      → 省电策略 → 无限制
echo.

set /p configured="是否已完成上述设置？(Y/N): "
if /i not "%configured%"=="Y" (
    echo.
    echo 请完成设置后重新运行此脚本的验证部分
    pause
    exit /b 0
)

echo.
echo ════════════════════════════════════════════
echo [4/5] 停止融合定位服务
echo ════════════════════════════════════════════
echo.

echo 停止高德地图...
adb shell am force-stop com.autonavi.minimap >nul 2>&1

echo 停止百度地图...
adb shell am force-stop com.baidu.BaiduMap >nul 2>&1

echo 停止 Google Play Services...
adb shell am force-stop com.google.android.gms >nul 2>&1

echo 停止小米定位服务...
adb shell am force-stop com.xiaomi.location.fused >nul 2>&1

echo   ✓ 所有服务已停止
echo.

echo ════════════════════════════════════════════
echo [5/5] 启动 Fake GPS
echo ════════════════════════════════════════════
echo.

echo 启动 Fake GPS 应用...
adb shell monkey -p com.lexa.fakegps -c android.intent.category.LAUNCHER 1 >nul 2>&1
echo   ✓ 应用已启动
echo.

echo ════════════════════════════════════════════
echo   安装完成！
echo ════════════════════════════════════════════
echo.

echo ✅ Fake GPS Location 已成功安装并配置
echo.
echo 📱 下一步操作：
echo.
echo   【重要】必须重启手机，让模拟位置生效！
echo.
echo   1. 在 Fake GPS 中选择想要的位置
echo   2. 点击播放按钮（▶️）开始模拟
echo   3. 长按电源键 → 重启手机
echo   4. 重启后打开高德/百度地图测试
echo.
echo 💡 提示：
echo.
echo   - 首次使用必须重启手机
echo   - 重启后 Fake GPS 会自动恢复模拟
echo   - 如果不行，运行 强制停止融合定位.bat
echo   - 详细说明请查看：Fake_GPS_Location_完整安装指南.md
echo.
echo 📖 使用技巧：
echo.
echo   设置位置：
echo     - 点击地图选择位置
echo     - 或搜索地址
echo     - 或输入经纬度坐标
echo.
echo   开始模拟：
echo     点击播放按钮（▶️）
echo.
echo   停止模拟：
echo     点击暂停按钮（⏸️）
echo.
echo   保存位置：
echo     点击收藏图标（⭐）
echo.

set /p restart="是否现在重启手机？(Y/N): "
if /i "%restart%"=="Y" (
    echo.
    echo 正在重启设备...
    adb reboot
    echo.
    echo ✓ 设备正在重启...
    echo   请等待重启完成后测试模拟位置
) else (
    echo.
    echo ⚠️ 请记得手动重启手机以使设置生效！
)

echo.
pause

